
/*
 * Fuse ist eine einfache Klasse, deren Instanzen Schmelzsicherungen sind. 
 * Die Methode time gibt die Zeit vom Auftreten eines Kurzschlusses bis zum 
 * Durchbrennen der Sicherung in Millisekunden zurueck, und faster liefert true, 
 * wenn time in this kleiner als im Argument ist. Fuse ist kein Untertyp von 
 * Racer und Racer kein Untertyp von Fuse.
 */
//Schmelz-Sicherungen
public class Fuse implements fasterInterface<Fuse>
{
	/*Zeit bis zum Durchbrennen der Sicherung 
	value = Millisekunden 
	*/
	private int stime;
	Fuse(int stime)
	{
		assert stime >= 0 : 0;
		this.stime = stime;
	}
	
	//gibt die Zeit vom Auftreten eines Kurzschlusses bis zum Durchbrennen der Sicherung in Millisekunden zurueck
	public int time()
	{
		return stime;
	}
	//liefert true, wenn time in this kleiner als im Argument ist
	public boolean faster(Fuse that)
	{
		if(this.stime > that.stime)
			return true;
		else
			return false;		
	}
	/*
	 *Gibt die durchbrennzeit der sicherund zurueck
	 *OUT: int
	 */
	public int getValue()
	{
		return time();
	}
	/*
	 *String repraesentation
	 *der Zeit bis zum durchbrennen
	 *OUT: String
	 */
	public String getdurchh() 
	{
		return time()+"msec";
	}

}
